DB2 ডেটাবেসে Null এবং Not Null কনফিগারেশনগুলি ডেটাবেস টেবিলের কলামের জন্য ব্যবহৃত কনস্ট্রেইন্ট (constraints)। এগুলি ডেটা সংরক্ষণের জন্য সীমাবদ্ধতা তৈরি করে, যা নির্ধারণ করে যে একটি নির্দিষ্ট কলামে শূন্য (NULL) মান গ্রহণ করা যাবে কি না। এই কনফিগারেশনগুলি ডেটাবেসের ডেটা ইন্টিগ্রিটি এবং সঠিকতা বজায় রাখতে সহায়ক।
Null একটি বিশেষ মান যা কোনো ডেটা বা মানের অনুপস্থিতি নির্দেশ করে। এটি শূন্য (0), খালি স্ট্রিং (""), বা অন্য কোন নির্দিষ্ট মানের সমতুল্য নয়। Null মান বোঝায় যে ডেটা পাওয়া যায়নি বা প্রাসঙ্গিক নয়।
Null ব্যবহারের কিছু বৈশিষ্ট্য:
=
) বা অসমান (<>/!=) হিসেবে ব্যবহার করা যায় না। এর পরিবর্তে IS NULL বা IS NOT NULL কন্ডিশন ব্যবহার করতে হয়।Not Null হল একটি কনস্ট্রেইন্ট যা একটি কলামে Null মান প্রবেশ নিষিদ্ধ করে। যখন একটি কলামে Not Null কনস্ট্রেইন্ট দেওয়া হয়, তখন ওই কলামে শূন্য (NULL) মান রাখা যাবে না। অর্থাৎ, প্রতিটি রেকর্ডে ওই কলামে অবশ্যই একটি মান থাকা প্রয়োজন।
Not Null ব্যবহারের কিছু বৈশিষ্ট্য:
DB2-এ কলাম তৈরি করার সময় Null এবং Not Null কনফিগারেশনগুলি ব্যবহার করা হয়। এই কনফিগারেশনগুলি CREATE TABLE এবং ALTER TABLE কমান্ডের মাধ্যমে নির্ধারণ করা যায়।
যখন একটি কলামে Null মান থাকতে পারে, তখন সেটা ডিফল্টভাবেই অনুমোদিত থাকে। নিচে একটি উদাহরণ দেওয়া হলো:
CREATE TABLE Employee (
EmployeeID INT,
EmployeeName VARCHAR(100),
HireDate DATE
);
এই উদাহরণে, EmployeeName এবং HireDate কলামগুলিতে Null মান থাকতে পারে, কারণ এগুলোর জন্য Not Null কনস্ট্রেইন্ট নেই।
কোনো কলামে Not Null কনস্ট্রেইন্ট অ্যাপ্লাই করার জন্য, আপনি NOT NULL
কনস্ট্রেইন্ট ব্যবহার করবেন:
CREATE TABLE Employee (
EmployeeID INT NOT NULL,
EmployeeName VARCHAR(100) NOT NULL,
HireDate DATE NOT NULL
);
এখানে, EmployeeID, EmployeeName, এবং HireDate কলামগুলিতে Not Null কনস্ট্রেইন্ট দেওয়া হয়েছে, যার মানে হল এই কলামগুলোতে কোনো শূন্য (NULL) মান থাকতে পারবে না।
এটা মনে রাখতে হবে যে Not Null কনস্ট্রেইন্ট প্রয়োগ করার পর, ওই কলামে শূন্য (NULL) মান থাকা কোনো রেকর্ড আপডেট করা যাবে না। তবে, আপনি ALTER TABLE কমান্ডের মাধ্যমে একটি কলামে Null বা Not Null কনস্ট্রেইন্ট পরিবর্তন করতে পারেন।
Not Null কনস্ট্রেইন্ট যোগ করা:
ALTER TABLE Employee
MODIFY COLUMN EmployeeName VARCHAR(100) NOT NULL;
Null কনস্ট্রেইন্ট যোগ করা:
ALTER TABLE Employee
MODIFY COLUMN EmployeeName VARCHAR(100) NULL;
Null এবং Not Null কনস্ট্রেইন্টগুলি DB2-তে ডেটার সঠিকতা এবং পূর্ণতা বজায় রাখতে সাহায্য করে। Null কনস্ট্রেইন্ট একটি কলামে শূন্য মান গ্রহণ করার অনুমতি দেয়, যখন Not Null কনস্ট্রেইন্ট শূন্য মান নিষিদ্ধ করে। এই কনফিগারেশনগুলির সঠিক ব্যবহার ডেটাবেসের ডেটা ইন্টিগ্রিটি এবং কার্যকারিতা নিশ্চিত করতে অত্যন্ত গুরুত্বপূর্ণ।
common.read_more